<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 函数返回值 */
        function fun(a,b){
            let c = a+b;
            console.log(c);//同返回值没有关系，它的作用只是辅助我们看c的值
            return c;
        }
        // 函数的执行结果，函数执行后的返回值
        // 有return 函数的返回值就是return后面的值，如果函数没有return，它的返回值是undefined
        let result = fun(1,2);
        // 作用是在控制台打印log函数中的值
        console.log(result);

        // 箭头函数
        // 当代码块中只有一行代码，它的大括号可以省略，并且该行代码的执行结果，即该函数的返回值
        // 当有多行代码，大括号不能省略，有return函数的返回值为return后面的值，如果没有return则函数的返回值为undefined

        let foo = a=>a;
        // 等同于
        function foo1(a){
            return a;
        }
        let result_foo = foo(1);
        console.log(result_foo);//1

        let foo2 = a=>console.log(a);
        // 等同
        function foo3(a){
            return console.log(a);// return是该行代码的执行结果 undefined
        }
        console.log(foo2(1));

        // console 对象  log是console这个对象上的属性log  log的数据类型是个函数  
       let result_log =  console.log('9865');
       console.log(result_log);


       let foo5 = a=>{console.log(a)};
    // 等同于
       function foo6(a){
           console.log(a);
       }
       console.log(foo5(1));

    </script>
</body>
</html>